﻿//*** Guidance generated code ***//
using System;
using System.Collections.Generic;
using System.Diagnostics.Contracts;
using System.Linq;

namespace ProjectBase.Core
{
    public partial class Constants
    {
        public class TempDataKeys // session keys
        {
            public const string ExchangeDataDictionary = "ProjectBase.Mvc.Controllers.ExchangeDataDictionary";
            public const string MessagesKey = "ProjectBase.Mvc.Controllers.Messages";
        }
        public class Common
        {
            /// <summary>Contains "action"</summary>
            public const string Action = "action";
            /// <summary>Contains "controller"</summary>
            public const string Controller = "controller";
            /// <summary>Contains "id" (the key for route data)</summary>
            public const string RouteValuesId = "id";

            /// <summary>Contains "Code"</summary>
            public const string Code = "Code";
            public const string ApplicationName = "ApplicationName";
            public const string Description = "Description";

            /// <summary>
            ///     Contains the "Display" string, which targets the
            ///     IPersistentObject.Display property (a wrapper for a method call: ToDispaly())
            /// </summary>
            public const string Display = "Display";
            /// <summary>Contains "ID"</summary>
            public const string ID = "ID";
            /// <summary>Contains "Name"</summary>
            public const string Name = "Name";
            public const string Organization = "Organization";

            #region Excel
            public class Excel
            {
                /// <summary>
                ///     Boolean value
                /// </summary>
                public const string Boolean = "Boolean";

                /// <summary>
                ///     Date value (also could be with time)
                /// </summary>
                public const string Date = "Date";

                /// <summary>
                ///     The right choice for int and decimal
                /// </summary>
                public const string Number = "Number";

                /// <summary>
                ///     Any other type should be provided as a string
                /// </summary>
                public const string String = "String";

                /// <summary>
                ///     The key for translation "DoExportToExcelTotalRows {0}"
                /// </summary>
                public const string DoExportToExcelTotalRows = "DoExportToExcelTotalRows {0}";

                /// <summary>
                ///     Contains "ExportAllRows", the name of IFilter property
                /// </summary>
                public const string ExportAllRows = "ExportAllRows";
            }
            #endregion Excel
        }
    }
}